---
title: Detailed stack description
---
import ProjectName from '../shared/components/ProjectName.component';

The <ProjectName /> incorporates a powerful and modern tech stack to ensure high performance and flexibility.

## Front-end Stack
- **React**: A popular JavaScript library for building user interfaces, React provides a component-based approach to
front-end development, enabling efficient and reusable code.
- **GraphQL**: GraphQL is a query language for APIs that allows you to retrieve and manipulate data efficiently. It
offers a flexible and efficient way of fetching data from the server.
- **Apollo Client**: Apollo Client is a comprehensive state management library for JavaScript applications. It
seamlessly integrates with React and GraphQL, providing tools for data caching, real-time updates, and error handling.
- **styled-components**: This library enables you to write CSS code directly in your JavaScript files. It promotes
component-based styling, making it easier to manage styles across your application.
- **jest**: Jest is a testing framework for JavaScript applications. It provides a simple and intuitive way to write
unit tests, ensuring the reliability of your code.
- **Storybook**: Storybook is a development environment for UI components. It allows you to build and test individual
components in isolation, promoting a modular and reusable approach to UI development.
- **Vite**: Vite is a fast build tool for modern JavaScript applications. It provides instant server start-up and
lightning-fast hot module replacement (HMR), enhancing the developer experience.

## Back-end Stack
- **Python**: Python is a versatile and widely-used programming language known for its readability and simplicity. It
serves as the primary language for the <ProjectName /> back-end development.
- **Django**: Django is a high-level Python web framework. It provides a robust set of tools and conventions for
building web applications.
- **Django REST Framework**: Django REST Framework is a powerful and flexible toolkit for building Web APIs. It
simplifies the process of creating RESTful APIs by providing a set of serializers, views, and authentication mechanisms.
- **Graphene Django**: Graphene Django is an integration library that connects Django and GraphQL. It allows you to
define GraphQL schemas and resolvers based on your Django models.
- **dj-stripe**: dj-stripe is a Django library that provides integration with Stripe, a popular payment processing
platform. It simplifies the implementation of subscription billing and payment handling.
- **PostgreSQL**: Postgres is a robust and feature-rich open-source relational database. It is used as the default
database for the <ProjectName />, offering stability, scalability, and advanced data management capabilities.
- **Celery**: is a simple, flexible, and reliable distributed system to process vast amounts of messages, while
providing operations with the tools required to.
- **Redis**: Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message
broker.

## Infrastructure
- **NX**: NX is a powerful development toolkit that helps you build scalable and efficient applications. It provides
advanced features such as code generation, dependency graph analysis, and plugin extensibility.
- **AWS infrastructure** written in AWS CDK: The <ProjectName /> leverages the AWS Cloud Development Kit (CDK) to
define and provision the necessary cloud infrastructure on Amazon Web Services (AWS).
- **Github** or **Bitbucket**: The <ProjectName /> supports integration with popular version control platforms, such
as GitHub and Bitbucket. You can easily manage and collaborate on your codebase using these platforms.

## 3rd Party Services
- **Stripe**: Stripe is a widely-used payment processing platform that provides a secure and flexible solution for
handling subscription billing and payments. The <ProjectName /> integrates with Stripe to streamline the implementation
of payment features.
- **Contentful**: Contentful is a headless content management system (CMS) that enables you to manage and deliver
content across various platforms. It offers a flexible and customizable content model, allowing you to seamlessly
integrate content into your SaaS application.
- **Sentry**: Sentry is an error monitoring and tracking platform that helps you identify and debug issues in your
application. It provides real-time error notifications, performance monitoring, and insightful debugging tools.
- **SonarCloud**: SonarCloud is a cloud-based code analysis platform that helps you ensure code quality and
maintainability. It offers automated code reviews, static code analysis, and continuous inspection of your codebase.